
package Biblioteca;

/**
 *
 * @author Guilherme Silva Gomes
 * @author Ténico em informática - Semestre 2 (noite)
 * 
 */

import java.util.*;


public class Livro extends Publicacao implements Comparable, Comparator {
    private int edicao;
    private int ano;
    private int numPaginas;

    public Livro(int edicao, int ano, int numPaginas, String codigo, String titulo, String autor, String editora) {
        super(codigo, titulo, autor, editora);
        this.edicao = edicao;
        this.ano = ano;
        this.numPaginas = numPaginas;
    }
    
   

    @Override
    public String toString() {
        return "Livro{" + "edicao=" + edicao + ", ano=" + ano + ", numPaginas=" + numPaginas + '}';
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Livro other = (Livro) obj;
        if (this.edicao != other.edicao) {
            return false;
        }
        if (this.ano != other.ano) {
            return false;
        }
        if (this.numPaginas != other.numPaginas) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 53 * hash + this.edicao;
        hash = 53 * hash + this.ano;
        hash = 53 * hash + this.numPaginas;
        return hash;
    }

    @Override
    public int compareTo(Object o) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int compare(Object o1, Object o2) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public int getAno() {
        return ano;
    }

    public void setAno(int ano) {
        this.ano = ano;
    }

    public int getEdicao() {
        return edicao;
    }

    public void setEdicao(int edicao) {
        this.edicao = edicao;
    }

    public int getNumPaginas() {
        return numPaginas;
    }

    public void setNumPaginas(int numPaginas) {
        this.numPaginas = numPaginas;
    }
    
    
    
}

